﻿using System;
using System.Collections.Generic;

using HL.Lib.MVC;
using HL.Lib.Models;

namespace HL.Lib.Controllers
{
    public class MFeedbackController : Controller
    {
        public void ActionIndex()
        {
        }

        public void ActionAddPOST(ModFeedbackEntity entity)
        {
            if (entity.Title.Trim() == string.Empty)
                ViewPage.Message.ListMessage.Add("Nhập - tiêu đề");

            if (entity.Content.Trim() == string.Empty)
                ViewPage.Message.ListMessage.Add("Nhập - nội dung");

            if (entity.Name.Trim() == string.Empty)
                ViewPage.Message.ListMessage.Add("Nhập - tên");

            if (entity.Phone.Trim() == string.Empty)
                ViewPage.Message.ListMessage.Add("Nhập - số điện thoại");

            if (entity.Email.Trim() == string.Empty)
                ViewPage.Message.ListMessage.Add("Email chưa nhập");
            else if(Global.Utils.GetEmailAddress(entity.Email)==string.Empty)
                ViewPage.Message.ListMessage.Add("Định dạng Email không đúng");

            //hien thi thong bao loi
            if (ViewPage.Message.ListMessage.Count > 0)
            {
                string message = @"Các thông tin nhập còn thiếu hoặc chưa chính xác: \r\n";

                for (int i = 0; i < ViewPage.Message.ListMessage.Count; i++)
                    message += @"\r\n + " + ViewPage.Message.ListMessage[i];

                ViewPage.Alert(message);
            }
            else
            {
                entity.IP = HL.Core.Web.HttpRequest.IP;
                entity.Created = DateTime.Now;

                ModFeedbackService.Instance.Save(entity);

                string email = HL.Lib.Global.WebResource.GetValue("Feedback_SendMail");
                if (!string.IsNullOrEmpty(email)&&Global.Utils.GetEmailAddress(email)!=string.Empty)
                {
                    string body = null;
                    body = "<h3>Thông tin liên hệ</h3><br /> Họ tên : " + entity.Name + "<br />" + "Địa chỉ : " + entity.Address + "<br />" + "Điện thoại : " + entity.Phone + "<br />" + "Nội dung : " + entity.Content;
                    HL.Lib.Global.Mail.SendMail(email, entity.Email.ToString(), entity.Name.ToString(), entity.Title.ToString(), body);
                }

                // xoa trang
                entity = new ModFeedbackEntity();

                ViewPage.Alert("Cảm ơn bạn đã gửi thông tin liên hệ cho chúng tôi !");
            }

            ViewBag.Data = entity;
        }
    }
}
